esp working principle